-- @Author: baidwwy
-- @Date:   2018-04-17 10:58:23
-- @Last Modified by:   Administrator
-- @Last Modified time: 2018-07-05 00:12:47

package.loaded['luahp.client'] = require("gge_hpclient")
local base = require("hp/PackClient")
local GGELUA = class(base)
local _pos
function GGELUA:初始化(t)
    self._title     = t or ''
    引擎.输出("----------------------------------------------------------------------------\n")
    引擎.输出(string.format("%-58s[", string.format("PackClient->创建%s", self._title)),false,true)
    引擎.输出("成功",__颜色.绿色);引擎.输出("]\n")
end

function GGELUA:连接(ip,port,async)
    引擎.输出("----------------------------------------------------------------------------\n")
    引擎.输出(string.format("%-58s[", string.format('PackClient->连接%s"%s:%s"', self._title,ip,port)),false,true)
    _pos = 引擎.取坐标()
    引擎.输出("连接",__颜色.黄色);引擎.输出("]\n")
    if not self[base]:连接(ip,port,async) then
        引擎.输出("失败",__颜色.红色,false,_pos);引擎.输出("\7")
        return false
    end
    return true
end

function GGELUA:OnConnect()
    引擎.输出("成功",__颜色.绿色,false,_pos)
    self[base]:OnConnect()
end

function GGELUA:OnClose(so,ec)
    if so == 2 and ec == 10061 then--异步连接
        引擎.输出("失败",__颜色.红色,false,_pos);引擎.输出("\7")
    end
    self[base]:OnClose()
end
return GGELUA